\documentclass[a4paper,12pt]{report}
%%%%%% Definizioni:
\def\titolotesi{Implementazione di un editor per mondi virtuali con tecnologia X3DOM} 
\def\laureando{Federico Frenguelli}
\def\annoaccademico{2010--2011}
\def\dedica{A Chiara, alla mia famiglia, ai miei amici}
%%%%%% File previsti in input:
%% introduzione.tex    (deve contenere solo il testo, senza \chapter{})
%% capitolo1.tex       (deve iniziare con \chapter{titolo capitolo})
%% capitolo2.tex                           "
%% conclusioni.tex     (deve contenere solo il testo, senza \chapter{})
%% appendice.tex       (deve contenere solo il testo, senza \chapter{})
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Title Page
\title{\begin{large}\textbf{\titolotesi}\end{large}}
\author{\laureando}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\usepackage{listings}
\usepackage{graphicx}
\usepackage{courier}
\usepackage{color}
\usepackage{xcolor}
\usepackage{caption}
\usepackage{url}
\usepackage{setspace}
\usepackage[gen]{eurosym}
\usepackage[pdftex,bookmarks=true,pdfborder={0 0 0}]{hyperref}

\hyphenation{ri-spo-sta o-biet-ti-vo pa-ra-me-tro di-se-gna-re
po-si-zio-na-men-to in-te-res-san-te pre-di-spo-sto}

\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox{gray}{\parbox{\textwidth}{#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white}

\lstnewenvironment{mylisting}[3]{
\singlespacing\lstset{
   basicstyle=\small\sffamily,
   columns=fullflexible,
   commentstyle=\color{gray}\textit,
   numberstyle=\small,
   breaklines=true,
   frame=b,
   numbersep=5pt,
   framextopmargin=10pt,
   morecomment=[l]{//},
   stringstyle=\color{gray}\textit,
   belowskip=10pt,
   belowskip=10pt,
   caption=#2,
   language=#1,
   label=#3%
}}
{}

\linespread{1.6}
\graphicspath{{./imgs/}}
\fancyhf{}
\fancyhead[RO]{\the\chaptermark}
%\fancyhead[LE,RO]{\bfseries\thepage \hfil}
\usepackage{epsfig}%
\pagenumbering{roman}
%\usepackage{setspace}
\newlength\sinistra
\newlength\corpo
\newlength\pagina
\setlength {\pagina} {21cm}
\setlength {\sinistra} {1.46cm}
\setlength {\corpo} {13.5cm}
\textwidth \the\corpo
\hoffset \the\sinistra
\paperwidth \the\pagina
\addtolength{\parskip}{\baselineskip}

\begin{document}
\begin{titlepage}
%\maketitle
\begin{center}
\textsc{\Large Universit\`{a} degli Studi di Perugia}\medskip\\

{\Large Facolt\`{a} di Scienze Matematiche, Fisiche e Naturali}\medskip\\

\rule{10mm}{0.01mm}\medskip\\

{\small Corso di Laurea in }\medskip

\textsc{Informatica}\medskip\\

%\vspace*{12mm}

\vspace*{3mm}

\includegraphics[width=3cm]{logounipg.png}

\vspace*{3mm}

\Large Tesi di Laurea \par\bigskip

%\vfill

%\vspace*{0.3cm}

{\large \bf \titolotesi \par}

\bigskip\bigskip\bigskip\bigskip\bigskip\bigskip

\end{center}\par
%\vspace*{0.5cm}\large

\hspace{0.1cm}Laureando:\hspace{7.3cm}Relatori:\par

\hspace{0.0cm}\emph{\laureando}\hfill\emph{Prof.~Osvaldo Gervasi}\par
%\ \hfill\emph{Ing.~Riccardo Magni}\\

\vfill

\vspace{0.8cm}

\begin{center}

\rule{40mm}{0.01mm}\\

Anno Accademico \annoaccademico

\end{center}

\end{titlepage}
\newpage
\vspace*{2.5cm}
\begin{flushright}
\begin{Large}\emph{\dedica}\end{Large}
\end{flushright}
\frenchspacing
%%%%%% Ringraziamenti (opzionale)
%
%\chapter*{Ringraziamenti}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\tableofcontents
\listoffigures
\pagenumbering{arabic}
%%%% fine prologo
%%%% Inizio corpo tesi
%%%%%%%%%%%% INTRODUZIONE
\chapter*{Introduzione}
\pagestyle{fancy}
\fancyhead[RO]{\bfseries Introduzione}
\fancyfoot[RO]{\thepage \hfil}
\addcontentsline{toc}{chapter}{Introduzione}
\input{text/introduzione}
%%%%%%%%%%%% CAPITOLI
\input{text/capitolo1}
\input{text/capitolo2}
%%%%%%%%%%%% BIBLIOGRAFIA
\chapter*{Conclusioni}
\addcontentsline{toc}{chapter}{Conclusioni}
\fancyhead[RO]{\bfseries Conclusioni}
Durante la progettazione e lo sviluppo del software Medea, ho avuto modo di approfondire quelle che sono le ultimi novità del mondo web. Tecnologie giovanissime come HTML5, WebGL e X3DOM che già riescono a dimostrare l'enorme potenziale che hanno. Nelle varie fasi di sviluppo, la tenera età a volte pesa e i limiti intrinseci vengono a galla. Inefficienza, API poco accessibili, documentazione di sviluppo carente. A compensare tutto questo c'è però una community disponibile e molto attiva. In pochi mesi una libreria come X3DOM ha implementato numerose features e risolto innumerevoli bug, senza contare i miglioramenti apportati alla documentazione. Certo, se si pensa all'entusiasmo che c'era agli albori di X3D e a come fu, lentamente, quasi dimenticato, si potrebbe pensare che la storia stia per ripetersi.

Quello che invece è emerso grazie a questo progetto è che le tecnologie di cui parliamo, questa volta ce la possono fare davvero. Gli scogli che hanno impedito l'affermazione del ``vecchio'' web3d sono stati superati. L'eliminazione dei plugin avvicina l'utente e i contenuti 3d alla distanza di un semplice click. Anche il contesto è cambiato. L'hardware che fornisce accelerazione grafica è sicuramente più diffuso di un tempo, si potrebbe anzi affermare che è oramai essenziale.

C'è sicuramente ancora del lavoro da fare. La community di X3DOM sta già lavorando per rendere il motore più efficiente e l'API più completa. Il W3C ha da poco aperto un gruppo di discussione per il 3D dichiarativo, segno che il messaggio è stato recepito. In conclusione, la strada è spianata. Il web sta per acquistare definitivamente una terza dimensione.
%%%%%%%%%%%% BIBLIOGRAFIA
\newpage
\addcontentsline{toc}{chapter}{Bibliografia}
\begin{thebibliography}{99}
\input{text/bibliografia}

\end{thebibliography}
%%%% APPENDICE CON IL CODICE SVILUPPATO
\appendix
\linespread{1}
\chapter{Codice}
\fancyhead[RO]{\bfseries Codice}
\input{text/appendice}
%%%%%%%%%%%%%%%%%%%
%%%%% ESEMPIO:
%\section{index.php}
%\begin{footnotesize}
\def\baselinestretch{0.7}
%\begin{verbatim}
% .... segue file con il codice  ...
\def\baselinestretch{1}
\end{document}
